package com.yourcompany.api.storage;

import org.springframework.web.multipart.MultipartFile;
import java.io.InputStream;

public interface StorageService {
    
    /**
     * 上传文件
     *
     * @param file 文件
     * @param path 存储路径
     * @return 文件访问URL
     */
    String upload(MultipartFile file, String path);
    
    /**
     * 上传文件
     *
     * @param inputStream 输入流
     * @param path 存储路径
     * @param contentType 文件类型
     * @return 文件访问URL
     */
    String upload(InputStream inputStream, String path, String contentType);
    
    /**
     * 删除文件
     *
     * @param path 文件路径
     */
    void delete(String path);
    
    /**
     * 获取文件访问URL
     *
     * @param path 文件路径
     * @return 文件访问URL
     */
    String getFileUrl(String path);
} 